home *** CD-ROM | disk | FTP | other *** search
- import com.apple.cocoa.application.NSMenu;
- import com.apple.cocoa.application.NSMenuItem;
- import com.apple.cocoa.foundation.NSArray;
- import com.apple.cocoa.foundation.NSSelector;
- import java.io.BufferedReader;
- import java.io.IOException;
- import java.io.InputStream;
- import java.io.InputStreamReader;
- import java.util.Iterator;
- import java.util.SortedSet;
- import java.util.TreeSet;
-
- public class PopupButtonLoader extends NSMenu {
- private String curMenuItemName = "";
-
- public static PopupButtonLoader LookupdPopupButtonMenu(String var0) {
- PopupButtonLoader var1 = new PopupButtonLoader();
- SortedSet var2 = getLookupdArray(var0);
- Iterator var3 = var2.iterator();
-
- while(var3.hasNext()) {
- var1.addItem(new NSMenuItem(var3.next().toString(), (NSSelector)null, ""));
- }
-
- return var1;
- }
-
- public int setCurMenuItemName(String var1) {
- this.curMenuItemName = var1;
- NSArray var2 = this.itemArray();
- int var3 = 1;
-
- for(int var4 = 0; var4 < var2.count(); ++var4) {
- if (((NSMenuItem)var2.objectAtIndex(var4)).title().equals(var1)) {
- var3 = var4 + 1;
- break;
- }
- }
-
- return var3;
- }
-
- private static SortedSet getLookupdArray(String var0) {
- try {
- TreeSet var1 = new TreeSet();
- Runtime var9 = Runtime.getRuntime();
- Process var3 = var9.exec("lookupd -q " + var0);
- InputStream var4 = var3.getInputStream();
- BufferedReader var5 = new BufferedReader(new InputStreamReader(var4));
-
- String var6;
- while((var6 = var5.readLine()) != null) {
- if (var6.indexOf("name: ") == 0) {
- String var7 = var6.substring(6);
- var1.add(var7);
- }
- }
-
- return var1;
- } catch (IOException var8) {
- TreeSet var2 = new TreeSet();
- var2.add("io error");
- return var2;
- }
- }
- }
-